import moment from 'moment';

export default {
  /**
   * 模块名:项目状态全局过滤
   * 代码描述:
   * 作者:张泽源
   * 创建时间:2023/11/21 10:47:47
   */
  filterProjStatus(status) {
    switch (status) {
      case 0:
        return '未开始';
      case 1:
        return '进行中';
      case 2:
        return '已完成';
      case 3:
        return '已暂停';
      default:
        return '未知状态';
    }
  },
  /**
   * 模块名:时间过滤方法
   * 代码描述:
   * 作者:张泽源
   * 创建时间:2023/11/21 11:29:05
   */
  filterTime(time) {
    if (time === '' || time === null || time === undefined) {
      return '';
    } else {
      return moment(time).format('YYYY-MM-DD HH:mm:ss');
    }
  },

  /**
   * 模块名:任务状态全局过滤
   * 代码描述:
   * 作者:张泽源
   * 创建时间:2023/11/28 15:58:16
   */
  filterTaskStatus(status) {
    switch (status) {
      case '0':
        return '未开始';
      case '1':
        return '已开始';
      case '2':
        return '正常完成';
      case '3':
        return '超期完成';
      case '4':
        return '已超期';
      case '5':
        return '即将超期';
      default:
        return '未知状态';
    }
  },
  /**
   * 模块名:标签管理状态全局过滤
   * 代码描述:
   * 作者:张泽源
   * 创建时间:2024/01/15 14:23:38
   */
  filterLabelStatus(status) {
    switch (status) {
      case '0':
        return '开启';
      case '1':
        return '关闭';
      default:
        return '未知状态';
    }
  },

  /**
   * 模块名:图文档管理-文档状态全局过滤
   * 代码描述:
   * 作者:张泽源
   * 创建时间:2024/02/05 09:28:56
   */
  filterDocumentStatus(status) {
    switch (status) {
      case '1':
        return '检出';
      case '8':
        return '生效';
      case '16':
        return '废止';
      default:
        return '未知状态';
    }
  },

  getDocStateColor(status) {
    switch (status) {
      case '1':
        return '#FF9900';
      case '8':
        return '#00B050';
      case '16':
        return '#FF0000';
      default:
        return '#000000';
    }
  },

  /**
   * 模块名:图文档管理-是否为关联文件全局过滤
   * 代码描述:
   * 作者:张泽源
   * 创建时间:2024/02/27 13:55:19
   */
  filterIsRelated(isRelated) {
    switch (isRelated) {
      case '1':
        return '是';
      case '0':
        return '否';
      default:
        return '未知状态';
    }
  },

  /**
   * 模块名:图文档和表单对应属性控件全局过滤
   * 代码描述:
   * 作者:张泽源
   * 创建时间:2024/03/26 13:40:51
   */
  filterFormControlType(type) {
    // 文本框
    const textArr = ['4101', '256', '21', '17', '264'];
    // 下拉框
    const selectArr = ['145', '128', '136', '384', '392', '640'];
    // 选用日历
    const dateArr = ['8448', '8456'];
    // 资源控件
    const resourceArr = ['1024', '1032', '1280', '1288'];
    // 资源控件多选
    const resourceMultiArr = ['768', '776'];
    // 选择框
    const checkboxArr = ['16384', '16392'];
    // 网格
    const gridArr = ['512', '520'];
    // 下拉选择数据源
    const selectDataSourceArr = ['131072', '131080'];
    // 关联文件
    const relatedFileArr = ['262144', '262152'];
    // 下拉多选
    const selectMultiArr = ['32768', '32776'];
    if (textArr.includes(type)) {
      return '文本框';
    } else if (selectArr.includes(type)) {
      return '下拉框';
    } else if (dateArr.includes(type)) {
      return '选用日历';
    } else if (resourceArr.includes(type)) {
      return '资源控件';
    } else if (resourceMultiArr.includes(type)) {
      return '资源控件多选';
    } else if (checkboxArr.includes(type)) {
      return '选择框';
    } else if (gridArr.includes(type)) {
      return '网格';
    } else if (selectDataSourceArr.includes(type)) {
      return '下拉选择数据源';
    } else if (relatedFileArr.includes(type)) {
      return '关联文件';
    } else if (selectMultiArr.includes(type)) {
      return '下拉多选';
    } else {
      return '未知控件';
    }
  },

  /**
   * 模块名:零件状态
   * 代码描述:
   * 作者:张泽源
   * 创建时间:2024/04/03 10:17:18
   */
  filterPartStatus(status) {
    switch (status) {
      case '0':
        return '生效历史版本';
      case '1':
        return '生效最高版本';
      case '2':
        return '检出';
      case '4':
        return '检入审批';
      case '8':
        return '检出审批';
      default:
        return '未知状态';
    }
  },
  getStatusTag(status) {
    switch (status) {
      case '0':
        return 'default';
      case '1':
        return 'green';
      case '2':
        return 'orange';
      case '4':
        return 'blue';
      case '8':
        return 'red';
      default:
        return 'default';
    }
  },

  /**
   * 模块名:图档生命周期全局过滤
   * 代码描述:
   * 作者:张泽源
   * 创建时间:2025/01/15 11:47:41
   */
  filterLifeCycleStatus(status) {
    switch (status) {
      case '0':
        return '创建';
      case '128':
        return '废止';
      default:
        return '未知状态';
    }
  },
};
